home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple CD-ROM Titles Sampler
/
Apple CD-ROM Titles Sampler.iso
/
CD-ROM Titles Sampler
/
CD-ROM Titles Sampler.rsrc
/
XFCN_12084_SystemPath.txt
< prev
next >
Wrap
Text File
|
1992-02-25
|
58KB
|
1,036 lines
start:
00000000 600E bra +0x10 /* 00000010 */
00000002 0000 5846 ori.b D0, 0x46 /* 'F' */
00000006 434E chk.w D1, A6
00000008 2F34 0000 move.l -[A7], [A4 + D0.w]
0000000C 0000 0000 ori.b D0, 0x0
label00000010:
00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
00000014 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0
00000018 6000 099A bra +0x99C /* 000009B4 */
fn0000001C:
0000001C 302F 0004 move.w D0, [A7 + 0x4]
00000020 43EF 0006 lea.l A1, [A7 + 0x6]
00000024 3200 move.w D1, D0
00000026 E549 lsl D1.w, 2
00000028 D2C1 add.w A1, D1
0000002A 2051 movea.l A0, [A1]
0000002C 2297 move.l [A1], [A7]
0000002E 48E7 00E0 movem.l -[A7], A0,A1,A2
00000032 7200 moveq.l D1, 0x00
00000034 5248 addq.w A0, 1
00000036 601A bra +0x1C /* 00000052 */
label00000038:
00000038 2461 movea.l A2, -[A1]
0000003A 7400 moveq.l D2, 0x00
0000003C 141A move.b D2, [A2]+
0000003E D202 add.b D1, D2
00000040 640C bcc +0xE /* 0000004E */
00000042 9401 sub.b D2, D1
00000044 5302 subq.b D2, 1
00000046 7000 moveq.l D0, 0x00
00000048 72FF moveq.l D1, 0xFFFFFFFF
0000004A 6002 bra +0x4 /* 0000004E */
label0000004C:
0000004C 10DA move.b [A0]+, [A2]+
label0000004E:
0000004E 51CA FFFC dbf D2, -0x6 /* 0000004C */
label00000052:
00000052 51C8 FFE4 dbf D0, -0x1E /* 00000038 */
00000056 4CDF 0700 movem.l A0,A1,A2, [A7]+
0000005A 1081 move.b [A0], D1
0000005C 2E49 movea.l A7, A1
0000005E 5241 addq.w D1, 1
00000060 2057 movea.l A0, [A7]
00000062 4ED0 jmp [A0]
fn00000064:
00000064 241F move.l D2, [A7]+
00000066 301F move.w D0, [A7]+
00000068 6C02 bge +0x4 /* 0000006C */
0000006A 7000 moveq.l D0, 0x00
label0000006C:
0000006C 321F move.w D1, [A7]+
0000006E 6E0C bgt +0xE /* 0000007C */
00000070 4441 neg.w D1
00000072 5241 addq.w D1, 1
00000074 9041 sub.w D0, D1
00000076 6C02 bge +0x4 /* 0000007A */
00000078 7000 moveq.l D0, 0x00
label0000007A:
0000007A 7201 moveq.l D1, 0x01
label0000007C:
0000007C 205F movea.l A0, [A7]+
0000007E 2257 movea.l A1, [A7]
00000080 2F02 move.l -[A7], D2
00000082 7400 moveq.l D2, 0x00
00000084 1410 move.b D2, [A0]
00000086 D0C1 add.w A0, D1
00000088 5242 addq.w D2, 1
0000008A 9441 sub.w D2, D1
0000008C 6C02 bge +0x4 /* 00000090 */
0000008E 7400 moveq.l D2, 0x00
label00000090:
00000090 B042 cmp.w D0, D2
00000092 6F02 ble +0x4 /* 00000096 */
00000094 3002 move.w D0, D2
label00000096:
00000096 12C0 move.b [A1]+, D0
00000098 6002 bra +0x4 /* 0000009C */
label0000009A:
0000009A 12D8 move.b [A1]+, [A0]+
label0000009C:
0000009C 51C8 FFFC dbf D0, -0x6 /* 0000009A */
000000A0 4E75 rts
fn000000A2:
000000A2 2F0A move.l -[A7], A2
000000A4 206F 0008 movea.l A0, [A7 + 0x8]
000000A8 7000 moveq.l D0, 0x00
000000AA 1018 move.b D0, [A0]+
000000AC 7200 moveq.l D1, 0x00
label000000AE:
000000AE 226F 000C movea.l A1, [A7 + 0xC]
000000B2 7400 moveq.l D2, 0x00
000000B4 1419 move.b D2, [A1]+
000000B6 B042 cmp.w D0, D2
000000B8 6D16 blt +0x18 /* 000000D0 */
000000BA 2448 movea.l A2, A0
000000BC 5241 addq.w D1, 1
000000BE 5342 subq.w D2, 1
000000C0 6D10 blt +0x12 /* 000000D2 */
label000000C2:
000000C2 B30A cmpm.b [A1]+, [A2]+
000000C4 56CA FFFC dbne D2, -0x6 /* 000000C2 */
000000C8 6708 beq +0xA /* 000000D2 */
000000CA 5248 addq.w A0, 1
000000CC 5340 subq.w D0, 1
000000CE 60DE bra -0x20 /* 000000AE */
label000000D0:
000000D0 7200 moveq.l D1, 0x00
label000000D2:
000000D2 245F movea.l A2, [A7]+
000000D4 205F movea.l A0, [A7]+
000000D6 504F addq.w A7, 8
000000D8 3E81 move.w [A7], D1
000000DA 4ED0 jmp [A0]
fn000000DC:
000000DC 2F0A move.l -[A7], A2
000000DE 226F 0008 movea.l A1, [A7 + 0x8]
000000E2 246F 000C movea.l A2, [A7 + 0xC]
000000E6 302F 0010 move.w D0, [A7 + 0x10]
000000EA 3400 move.w D2, D0
000000EC 121A move.b D1, [A2]+
000000EE B202 cmp.b D1, D2
000000F0 6402 bcc +0x4 /* 000000F4 */
000000F2 1401 move.b D2, D1
label000000F4:
000000F4 12C2 move.b [A1]+, D2
000000F6 6002 bra +0x4 /* 000000FA */
label000000F8:
000000F8 12DA move.b [A1]+, [A2]+
label000000FA:
000000FA 51CA FFFC dbf D2, -0x6 /* 000000F8 */
000000FE B001 cmp.b D0, D1
00000100 245F movea.l A2, [A7]+
00000102 205F movea.l A0, [A7]+
00000104 4FEF 000A lea.l A7, [A7 + 0xA]
00000108 4ED0 jmp [A0]
fn0000010A:
0000010A 225F movea.l A1, [A7]+
0000010C 121F move.b D1, [A7]+
0000010E 205F movea.l A0, [A7]+
00000110 7000 moveq.l D0, 0x00
00000112 1018 move.b D0, [A0]+
00000114 2F09 move.l -[A7], A1
00000116 4A01 tst.b D1
00000118 6704 beq +0x6 /* 0000011E */
0000011A A054 syscall UprString/UprText
0000011C 6002 bra +0x4 /* 00000120 */
label0000011E:
0000011E A254 syscall UprString/UprText, flags=2
label00000120:
00000120 4E75 rts
fn00000122:
00000122 206F 0006 movea.l A0, [A7 + 0x6]
00000126 4228 001A clr.b [A0 + 0x1A]
0000012A 225F movea.l A1, [A7]+
0000012C 101F move.b D0, [A7]+
0000012E 205F movea.l A0, [A7]+
00000130 6606 bne +0x8 /* 00000138 */
00000132 7009 moveq.l D0, 0x09
00000134 A260 syscall FSDispatch/HFSDispatch, flags=2
00000136 6004 bra +0x6 /* 0000013C */
label00000138:
00000138 7009 moveq.l D0, 0x09
0000013A A660 syscall FSDispatch/HFSDispatch, flags=6
label0000013C:
0000013C 3E80 move.w [A7], D0
0000013E 4ED1 jmp [A1]
fn00000140:
00000140 225F movea.l A1, [A7]+
00000142 101F move.b D0, [A7]+
00000144 205F movea.l A0, [A7]+
00000146 6604 bne +0x6 /* 0000014C */
00000148 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
0000014A 6002 bra +0x4 /* 0000014E */
label0000014C:
0000014C A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label0000014E:
0000014E 3E80 move.w [A7], D0
00000150 4ED1 jmp [A1]
fn00000152:
00000152 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000156 6B22 bmi +0x24 /* 0000017A */
00000158 303C 0090 move.w D0, 0x90
0000015C A346 syscall GetOSTrapAddress, flags=3
0000015E 2248 movea.l A1, A0
00000160 303C 009F move.w D0, 0x9F
00000164 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000166 B3C8 cmpa.l A1, A0
00000168 6710 beq +0x12 /* 0000017A */
0000016A 225F movea.l A1, [A7]+
0000016C 205F movea.l A0, [A7]+
0000016E 301F move.w D0, [A7]+
00000170 2F09 move.l -[A7], A1
00000172 A090 syscall SysEnvirons
00000174 3F40 0004 move.w [A7 + 0x4], D0
00000178 4E75 rts
label0000017A:
0000017A 206F 0004 movea.l A0, [A7 + 0x4]
0000017E 303C 0001 move.w D0, 0x1
00000182 2248 movea.l A1, A0
00000184 6006 bra +0x8 /* 0000018C */
00000186 0313 btst [A3], D1
00000188 0B02 btst D2, D5
0000018A 0100 btst D0, D0
label0000018C:
0000018C 303C 0010 move.w D0, 0x10
00000190 E240 asr D0.w, 1
00000192 5340 subq.w D0, 1
label00000194:
00000194 4258 clr.w [A0]+
00000196 51C8 FFFC dbf D0, -0x6 /* 00000194 */
0000019A 32BC 0001 move.w [A1], 0x1
0000019E 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
000001A2 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
000001A8 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
000001AE 6742 beq +0x44 /* 000001F2 */
000001B0 4A28 0008 tst.b [A0 + 0x8]
000001B4 6E20 bgt +0x22 /* 000001D6 */
000001B6 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
000001BC 4A78 028E tst.w [0x0000028E /* ROM85 */]
000001C0 6B30 bmi +0x32 /* 000001F2 */
000001C2 337C 0001 0002 move.w [A1 + 0x2], 0x1
000001C8 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
000001CC 6A24 bpl +0x26 /* 000001F2 */
000001CE 337C 0002 0002 move.w [A1 + 0x2], 0x2
000001D4 601C bra +0x1E /* 000001F2 */
label000001D6:
000001D6 4269 0002 clr.w [A1 + 0x2]
000001DA 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
000001E0 6E10 bgt +0x12 /* 000001F2 */
000001E2 6708 beq +0xA /* 000001EC */
000001E4 337C 0004 0002 move.w [A1 + 0x2], 0x4
000001EA 6006 bra +0x8 /* 000001F2 */
label000001EC:
000001EC 337C 0003 0002 move.w [A1 + 0x2], 0x3
label000001F2:
000001F2 4269 0004 clr.w [A1 + 0x4]
000001F6 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000001FC 6E0A bgt +0xC /* 00000208 */
000001FE 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00000202 5240 addq.w D0, 1
00000204 1340 0007 move.b [A1 + 0x7], D0
label00000208:
00000208 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000020C 6B0E bmi +0x10 /* 0000021C */
0000020E 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000214 6706 beq +0x8 /* 0000021C */
00000216 137C 0001 0008 move.b [A1 + 0x8], 0x1
label0000021C:
0000021C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000222 6206 bhi +0x8 /* 0000022A */
00000224 137C 0001 0009 move.b [A1 + 0x9], 0x1
label0000022A:
0000022A 1038 021E move.b D0, [0x0000021E /* KbdType */]
0000022E 41FA FF5B lea.l A0, [PC - 0xA5 /* 0000018B, value 0x303C00 '0<\0', cstring "" */]
00000232 323C 0004 move.w D1, 0x4
label00000236:
00000236 B020 cmp.b D0, -[A0]
00000238 57C9 FFFC dbeq D1, -0x6 /* 00000236 */
0000023C 5241 addq.w D1, 1
0000023E 3341 000A move.w [A1 + 0xA], D1
00000242 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00000246 6B18 bmi +0x1A /* 00000260 */
00000248 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
0000024C 0201 000F andi.b D1, 0xF
00000250 0C01 0001 cmpi.b D1, 0x1
00000254 660A bne +0xC /* 00000260 */
00000256 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000025A 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00000260:
00000260 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
00000266 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
0000026A 6D44 blt +0x46 /* 000002B0 */
0000026C 4269 000E clr.w [A1 + 0xE]
00000270 323C 003C move.w D1, 0x3C /* '<' */
label00000274:
00000274 4267 clr.w -[A7]
00000276 51C9 FFFC dbf D1, -0x6 /* 00000274 */
0000027A 204F movea.l A0, A7
0000027C 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00000282 7008 moveq.l D0, 0x08
00000284 A260 syscall FSDispatch/HFSDispatch, flags=2
00000286 6624 bne +0x26 /* 000002AC */
00000288 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
0000028E A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00000290 661A bne +0x1C /* 000002AC */
00000292 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
00000298 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
000002A0 7001 moveq.l D0, 0x01
000002A2 A260 syscall FSDispatch/HFSDispatch, flags=2
000002A4 6606 bne +0x8 /* 000002AC */
000002A6 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label000002AC:
000002AC DEFC 007A add.w A7, 0x7A /* 'z' */
label000002B0:
000002B0 2049 movea.l A0, A1
000002B2 225F movea.l A1, [A7]+
000002B4 5C4F addq.w A7, 6
000002B6 3EBC EA84 move.w [A7], 0xEA84
000002BA 4ED1 jmp [A1]
fn000002BC:
000002BC 206F 0004 movea.l A0, [A7 + 0x4]
000002C0 202F 0008 move.l D0, [A7 + 0x8]
000002C4 4267 clr.w -[A7]
000002C6 A9EE syscall Pack7/DecStr68K
000002C8 205F movea.l A0, [A7]+
000002CA 504F addq.w A7, 8
000002CC 4ED0 jmp [A0]
fn000002CE:
000002CE 4E56 0000 link A6, 0
000002D2 48E7 0018 movem.l -[A7], A3,A4
000002D6 286E 0008 movea.l A4, [A6 + 0x8]
000002DA 266E 000C movea.l A3, [A6 + 0xC]
000002DE 274C 0050 move.l [A3 + 0x50], A4
000002E2 377C 0001 004C move.w [A3 + 0x4C], 0x1
000002E8 206B 0048 movea.l A0, [A3 + 0x48]
000002EC 4E90 jsr [A0]
000002EE 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000002F4 4E5E unlink A6
000002F6 205F movea.l A0, [A7]+
000002F8 504F addq.w A7, 8
000002FA 4ED0 jmp [A0]
000002FC 8F53 or.w [A3], D7
000002FE 454E chk.w D2, A6
00000300 4443 neg.w D3
00000302 4152 chk.w D0, [A2]
00000304 444D neg.w A5
00000306 4553 chk.w D2, [A3]
00000308 5341 subq.w D1, 1
0000030A 4745 chk.w D3, D5
0000030C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000030E-00000328
fn0000030E:
0000030E 4E56 0000 link A6, 0
00000312 48E7 0018 movem.l -[A7], A3,A4
00000316 286E 000C movea.l A4, [A6 + 0xC]
0000031A 266E 0010 movea.l A3, [A6 + 0x10]
0000031E 274C 0050 move.l [A3 + 0x50], A4
00000322 276E 0008 0054 move.l [A3 + 0x54], [A6 + 0x8]
// end alternate branch 0000030E-00000328
fn0000030E: // (misaligned)
00000310 0000 48E7 ori.b D0, 0xE7
00000314 0018 286E ori.b [A0]+, 0x6E /* 'n' */
00000318 000C 266E ori.b A4, 0x6E /* 'n' */
0000031C 0010 274C ori.b [A0], 0x4C /* 'L' */
00000320 0050 276E ori.w [A0], 0x276E /* '\'n' */
00000324 0008 0054 ori.b A0, 0x54 /* 'T' */
00000328 377C 0013 004C move.w [A3 + 0x4C], 0x13
0000032E 206B 0048 movea.l A0, [A3 + 0x48]
00000332 4E90 jsr [A0]
00000334 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000033A 4E5E unlink A6
0000033C 205F movea.l A0, [A7]+
0000033E DEFC 000C add.w A7, 0xC
00000342 4ED0 jmp [A0]
00000344 8953 or.w [A3], D4
00000346 4554 chk.w D2, [A4]
00000348 474C chk.w D3, A4
0000034A 4F42 chk.w D7, D2
0000034C 414C chk.w D0, A4
0000034E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000350-0000036A
fn00000350:
00000350 4E56 0000 link A6, 0
00000354 48E7 0018 movem.l -[A7], A3,A4
00000358 286E 0008 movea.l A4, [A6 + 0x8]
0000035C 266E 000C movea.l A3, [A6 + 0xC]
00000360 274C 0050 move.l [A3 + 0x50], A4
00000364 377C 0007 004C move.w [A3 + 0x4C], 0x7
// end alternate branch 00000350-0000036A
fn00000350: // (misaligned)
00000352 0000 48E7 ori.b D0, 0xE7
00000356 0018 286E ori.b [A0]+, 0x6E /* 'n' */
0000035A 0008 266E ori.b A0, 0x6E /* 'n' */
0000035E 000C 274C ori.b A4, 0x4C /* 'L' */
00000362 0050 377C ori.w [A0], 0x377C /* '7|' */
00000366 0007 004C ori.b D7, 0x4C /* 'L' */
0000036A 206B 0048 movea.l A0, [A3 + 0x48]
0000036E 4E90 jsr [A0]
00000370 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70]
00000376 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000037C 4E5E unlink A6
0000037E 205F movea.l A0, [A7]+
00000380 504F addq.w A7, 8
00000382 4ED0 jmp [A0]
00000384 8950 or.w [A0], D4
00000386 4153 chk.w D0, [A3]
00000388 544F addq.w A7, 2
0000038A 5A45 addq.w D5, 5
0000038C 524F addq.w A7, 1
0000038E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000390-000003AA
fn00000390:
00000390 4E56 0000 link A6, 0
00000394 48E7 0018 movem.l -[A7], A3,A4
00000398 286E 000C movea.l A4, [A6 + 0xC]
0000039C 266E 0010 movea.l A3, [A6 + 0x10]
000003A0 274C 0050 move.l [A3 + 0x50], A4
000003A4 276E 0008 0054 move.l [A3 + 0x54], [A6 + 0x8]
// end alternate branch 00000390-000003AA
fn00000390: // (misaligned)
00000392 0000 48E7 ori.b D0, 0xE7
00000396 0018 286E ori.b [A0]+, 0x6E /* 'n' */
0000039A 000C 266E ori.b A4, 0x6E /* 'n' */
0000039E 0010 274C ori.b [A0], 0x4C /* 'L' */
000003A2 0050 276E ori.w [A0], 0x276E /* '\'n' */
000003A6 0008 0054 ori.b A0, 0x54 /* 'T' */
000003AA 377C 0008 004C move.w [A3 + 0x4C], 0x8
000003B0 206B 0048 movea.l A0, [A3 + 0x48]
000003B4 4E90 jsr [A0]
000003B6 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000003BC 4E5E unlink A6
000003BE 205F movea.l A0, [A7]+
000003C0 DEFC 000C add.w A7, 0xC
000003C4 4ED0 jmp [A0]
000003C6 895A or.w [A2]+, D4
000003C8 4552 chk.w D2, [A2]
000003CA 4F54 chk.w D7, [A4]
000003CC 4F50 chk.w D7, [A0]
000003CE 4153 chk.w D0, [A3]
000003D0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003D2-000003EC
fn000003D2:
000003D2 4E56 0000 link A6, 0
000003D6 48E7 0018 movem.l -[A7], A3,A4
000003DA 286E 000C movea.l A4, [A6 + 0xC]
000003DE 266E 0010 movea.l A3, [A6 + 0x10]
000003E2 274C 0050 move.l [A3 + 0x50], A4
000003E6 276E 0008 0054 move.l [A3 + 0x54], [A6 + 0x8]
// end alternate branch 000003D2-000003EC
fn000003D2: // (misaligned)
000003D4 0000 48E7 ori.b D0, 0xE7
000003D8 0018 286E ori.b [A0]+, 0x6E /* 'n' */
000003DC 000C 266E ori.b A4, 0x6E /* 'n' */
000003E0 0010 274C ori.b [A0], 0x4C /* 'L' */
000003E4 0050 276E ori.w [A0], 0x276E /* '\'n' */
000003E8 0008 0054 ori.b A0, 0x54 /* 'T' */
000003EC 377C 0006 004C move.w [A3 + 0x4C], 0x6
000003F2 206B 0048 movea.l A0, [A3 + 0x48]
000003F6 4E90 jsr [A0]
000003F8 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000003FE 4E5E unlink A6
00000400 205F movea.l A0, [A7]+
00000402 DEFC 000C add.w A7, 0xC
00000406 4ED0 jmp [A0]
00000408 895A or.w [A2]+, D4
0000040A 4552 chk.w D2, [A2]
0000040C 4F42 chk.w D7, D2
0000040E 5954 subq.w [A4], 4
00000410 4553 chk.w D2, [A3]
00000412 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000414-0000041A
fn00000414:
00000414 4E56 FCF0 link A6, -0x0310
00000418 2F0C move.l -[A7], A4
// end alternate branch 00000414-0000041A
fn00000414: // (misaligned)
00000416 FCF0 2F0C .extension 0xCF0 <<F/2-3/6>> // unimplemented
0000041A 286E 000C movea.l A4, [A6 + 0xC]
0000041E 206E 0008 movea.l A0, [A6 + 0x8]
00000422 43EE FEF0 lea.l A1, [A6 - 0x110]
00000426 703F moveq.l D0, 0x3F
label00000428:
00000428 22D8 move.l [A1]+, [A0]+
0000042A 51C8 FFFC dbf D0, -0x6 /* 00000428 */
0000042E 2F0C move.l -[A7], A4
00000430 3014 move.w D0, [A4]
00000432 E540 asl D0.w, 2
00000434 2074 00FE movea.l A0, [A4 + D0.w - 0x2]
00000438 2F10 move.l -[A7], [A0]
0000043A 486E FDF0 pea.l [A6 - 0x210]
0000043E 4EBA FF50 jsr [PC - 0xB0 /* 00000390 */]
00000442 486E FDF0 pea.l [A6 - 0x210]
00000446 1F3C 0001 move.b -[A7], 0x1
0000044A 4EBA FCBE jsr [PC - 0x342 /* 0000010A */]
0000044E 554F subq.w A7, 2
00000450 487A 00EE pea.l [PC + 0xEE /* 00000540, value 0x84E4F44, pstring "NODIALOG" */]
00000454 486E FDF0 pea.l [A6 - 0x210]
00000458 4EBA FC48 jsr [PC - 0x3B8 /* 000000A2 */]
0000045C 4A5F tst.w [A7]+
0000045E 6638 bne +0x3A /* 00000498 */
00000460 2F0C move.l -[A7], A4
00000462 486E FCF0 pea.l [A6 - 0x310]
00000466 487A 00CE pea.l [PC + 0xCE /* 00000536, value 0x8616E73, pstring "answer \"" */]
0000046A 486E FEF0 pea.l [A6 - 0x110]
0000046E 487A 00C4 pea.l [PC + 0xC4 /* 00000534, value 0x1220861 */]
00000472 3F3C 0003 move.w -[A7], 0x3
00000476 4EBA FBA4 jsr [PC - 0x45C /* 0000001C */]
0000047A 584F addq.w A7, 4
0000047C 486E FCF0 pea.l [A6 - 0x310]
00000480 4EBA FE4C jsr [PC - 0x1B4 /* 000002CE */]
00000484 594F subq.w A7, 4
00000486 2F0C move.l -[A7], A4
00000488 486E FEF0 pea.l [A6 - 0x110]
0000048C 4EBA FEC2 jsr [PC - 0x13E /* 00000350 */]
00000490 295F 0042 move.l [A4 + 0x42], [A7]+
00000494 6000 0086 bra +0x88 /* 0000051C */
label00000498:
00000498 554F subq.w A7, 2
0000049A 487A 0096 pea.l [PC + 0x96 /* 00000532, value 0x13A0122 */]
0000049E 486E FDF0 pea.l [A6 - 0x210]
000004A2 4EBA FBFE jsr [PC - 0x402 /* 000000A2 */]
000004A6 4A5F tst.w [A7]+
000004A8 6F62 ble +0x64 /* 0000050C */
000004AA 486E FCF0 pea.l [A6 - 0x310]
000004AE 486E FDF0 pea.l [A6 - 0x210]
000004B2 554F subq.w A7, 2
000004B4 487A 007A pea.l [PC + 0x7A /* 00000530, value 0x13A013A */]
000004B8 486E FDF0 pea.l [A6 - 0x210]
000004BC 4EBA FBE4 jsr [PC - 0x41C /* 000000A2 */]
000004C0 301F move.w D0, [A7]+
000004C2 5240 addq.w D0, 1
000004C4 3F00 move.w -[A7], D0
000004C6 7000 moveq.l D0, 0x00
000004C8 102E FDF0 move.b D0, [A6 - 0x210]
000004CC 3F00 move.w -[A7], D0
000004CE 4EBA FB94 jsr [PC - 0x46C /* 00000064 */]
000004D2 584F addq.w A7, 4
000004D4 3F3C 00FF move.w -[A7], 0xFF
000004D8 486E FCF0 pea.l [A6 - 0x310]
000004DC 486E FDF0 pea.l [A6 - 0x210]
000004E0 4EBA FBFA jsr [PC - 0x406 /* 000000DC */]
000004E4 2F0C move.l -[A7], A4
000004E6 486E FDF0 pea.l [A6 - 0x210]
000004EA 594F subq.w A7, 4
000004EC 2F0C move.l -[A7], A4
000004EE 486E FEF0 pea.l [A6 - 0x110]
000004F2 4EBA FE5C jsr [PC - 0x1A4 /* 00000350 */]
000004F6 4EBA FE16 jsr [PC - 0x1EA /* 0000030E */]
000004FA 594F subq.w A7, 4
000004FC 2F0C move.l -[A7], A4
000004FE 487A 002E pea.l [PC + 0x2E /* 0000052E, value 0x16013A, cstring "" */]
00000502 4EBA FE4C jsr [PC - 0x1B4 /* 00000350 */]
00000506 295F 0042 move.l [A4 + 0x42], [A7]+
0000050A 6010 bra +0x12 /* 0000051C */
label0000050C:
0000050C 594F subq.w A7, 4
0000050E 2F0C move.l -[A7], A4
00000510 486E FEF0 pea.l [A6 - 0x110]
00000514 4EBA FE3A jsr [PC - 0x1C6 /* 00000350 */]
00000518 295F 0042 move.l [A4 + 0x42], [A7]+
label0000051C:
0000051C 285F movea.l A4, [A7]+
0000051E 4E5E unlink A6
00000520 205F movea.l A0, [A7]+
00000522 504F addq.w A7, 8
00000524 4ED0 jmp [A0]
00000526 5245 addq.w D5, 1
00000528 504F addq.w A7, 8
0000052A 5254 addq.w [A4], 1
0000052C 544F addq.w A7, 2
0000052E 0016 013A ori.b [A6], 0x3A /* ':' */
00000532 013A 0122 btst [PC + 0x122 /* 00000656, value 0x43 'C' */], D0
00000536 0861 6E73 bchg.b -[A1], 0x73 /* 's' */
0000053A 7765 moveq.l D3, 0x65
0000053C 7220 moveq.l D1, 0x20
0000053E 2212 move.l D1, [A2]
00000540 084E 4F44 bchg.b A6, 0x44 /* 'D' */
00000544 4941 chk.w D4, D1
00000546 4C4F 4712 movem.l D1,D4,A0,A1,A2,A6, A7
fn0000054A:
0000054A 4E56 FCF0 link A6, -0x0310
0000054E 2F0C move.l -[A7], A4
00000550 286E 0010 movea.l A4, [A6 + 0x10]
00000554 206E 000C movea.l A0, [A6 + 0xC]
00000558 43EE FDF0 lea.l A1, [A6 - 0x210]
0000055C 703F moveq.l D0, 0x3F
label0000055E:
0000055E 22D8 move.l [A1]+, [A0]+
00000560 51C8 FFFC dbf D0, -0x6 /* 0000055E */
00000564 206E 0008 movea.l A0, [A6 + 0x8]
00000568 43EE FEF0 lea.l A1, [A6 - 0x110]
0000056C 703F moveq.l D0, 0x3F
label0000056E:
0000056E 22D8 move.l [A1]+, [A0]+
00000570 51C8 FFFC dbf D0, -0x6 /* 0000056E */
00000574 422E 0014 clr.b [A6 + 0x14]
00000578 0C54 0001 cmpi.w [A4], 0x1
0000057C 6642 bne +0x44 /* 000005C0 */
0000057E 2F0C move.l -[A7], A4
00000580 206C 0002 movea.l A0, [A4 + 0x2]
00000584 2F10 move.l -[A7], [A0]
00000586 486E FCF0 pea.l [A6 - 0x310]
0000058A 4EBA FE04 jsr [PC - 0x1FC /* 00000390 */]
0000058E 0C6E 013F FCF0 cmpi.w [A6 - 0x310], 0x13F
00000594 6612 bne +0x14 /* 000005A8 */
00000596 2F0C move.l -[A7], A4
00000598 486E FDF0 pea.l [A6 - 0x210]
0000059C 4EBA FE76 jsr [PC - 0x18A /* 00000414 */]
000005A0 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000005A6 6018 bra +0x1A /* 000005C0 */
label000005A8:
000005A8 0C6E 0121 FCF0 cmpi.w [A6 - 0x310], 0x121
000005AE 6610 bne +0x12 /* 000005C0 */
000005B0 2F0C move.l -[A7], A4
000005B2 486E FEF0 pea.l [A6 - 0x110]
000005B6 4EBA FE5C jsr [PC - 0x1A4 /* 00000414 */]
000005BA 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label000005C0:
000005C0 285F movea.l A4, [A7]+
000005C2 4E5E unlink A6
000005C4 205F movea.l A0, [A7]+
000005C6 4FEF 000C lea.l A7, [A7 + 0xC]
000005CA 4ED0 jmp [A0]
000005CC 4153 chk.w D0, [A3]
000005CE 4B45 chk.w D5, D5
000005D0 4446 neg.w D6
000005D2 4F52 chk.w D7, [A2]
fn000005D4:
000005D4 4E56 FEF0 link A6, -0x0110
000005D8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005DC 486E FEF0 pea.l [A6 - 0x110]
000005E0 4EBA FCDA jsr [PC - 0x326 /* 000002BC */]
000005E4 206E 0010 movea.l A0, [A6 + 0x10]
000005E8 3F3C 00FF move.w -[A7], 0xFF
000005EC 486E FEF0 pea.l [A6 - 0x110]
000005F0 2F08 move.l -[A7], A0
000005F2 4EBA FAE8 jsr [PC - 0x518 /* 000000DC */]
000005F6 4E5E unlink A6
000005F8 205F movea.l A0, [A7]+
000005FA 504F addq.w A7, 8
000005FC 4ED0 jmp [A0]
000005FE 4E55 4D42 link A5, -0xFFFFB2BE
00000602 4552 chk.w D2, [A2]
00000604 544F addq.w A7, 2
fn00000606:
00000606 4E56 FBF0 link A6, -0x0410
0000060A 3F3C 0028 move.w -[A7], 0x28 /* '(' */
0000060E A9C8 syscall SysBeep
00000610 302E 0008 move.w D0, [A6 + 0x8]
00000614 6000 0076 bra +0x78 /* 0000068C */
label00000618:
00000618 41FA 0180 lea.l A0, [PC + 0x180 /* 0000079A, value 0x10426164, pstring "Bad volume name." */]
0000061C 43EE FEF0 lea.l A1, [A6 - 0x110]
00000620 7004 moveq.l D0, 0x04
label00000622:
00000622 22D8 move.l [A1]+, [A0]+
00000624 51C8 FFFC dbf D0, -0x6 /* 00000622 */
00000628 6000 00BC bra +0xBE /* 000006E6 */
label0000062C:
0000062C 41FA 0156 lea.l A0, [PC + 0x156 /* 00000784, value 0x15457874, pstring "External file system." */]
00000630 43EE FEF0 lea.l A1, [A6 - 0x110]
00000634 7005 moveq.l D0, 0x05
label00000636:
00000636 22D8 move.l [A1]+, [A0]+
00000638 51C8 FFFC dbf D0, -0x6 /* 00000636 */
0000063C 6000 00A8 bra +0xAA /* 000006E6 */
label00000640:
00000640 41FA 0136 lea.l A0, [PC + 0x136 /* 00000778, value 0xA492F4F '\nI/O', pstring "I/O Error." */]
00000644 43EE FEF0 lea.l A1, [A6 - 0x110]
00000648 22D8 move.l [A1]+, [A0]+
0000064A 22D8 move.l [A1]+, [A0]+
0000064C 22D8 move.l [A1]+, [A0]+
0000064E 6000 0096 bra +0x98 /* 000006E6 */
label00000652:
00000652 41FA 0114 lea.l A0, [PC + 0x114 /* 00000768, value 0xE4E6F20, pstring "No such drive." */]
00000656 43EE FEF0 lea.l A1, [A6 - 0x110]
0000065A 22D8 move.l [A1]+, [A0]+
0000065C 22D8 move.l [A1]+, [A0]+
0000065E 22D8 move.l [A1]+, [A0]+
00000660 22D8 move.l [A1]+, [A0]+
00000662 6000 0082 bra +0x84 /* 000006E6 */
label00000666:
00000666 41FA 00F0 lea.l A0, [PC + 0xF0 /* 00000758, value 0xF4E6F20, pstring "No such volume." */]
0000066A 43EE FEF0 lea.l A1, [A6 - 0x110]
0000066E 22D8 move.l [A1]+, [A0]+
00000670 22D8 move.l [A1]+, [A0]+
00000672 22D8 move.l [A1]+, [A0]+
00000674 22D8 move.l [A1]+, [A0]+
00000676 6000 006E bra +0x70 /* 000006E6 */
label0000067A:
0000067A 41FA 00C8 lea.l A0, [PC + 0xC8 /* 00000744, value 0x124E6F20, pstring "No default volume." */]
0000067E 43EE FEF0 lea.l A1, [A6 - 0x110]
00000682 7004 moveq.l D0, 0x04
label00000684:
00000684 22D8 move.l [A1]+, [A0]+
00000686 51C8 FFFC dbf D0, -0x6 /* 00000684 */
0000068A 605A bra +0x5C /* 000006E6 */
label0000068C:
0000068C 0640 003A addi.w D0, 0x3A /* ':' */
00000690 679A beq -0x64 /* 0000062C */
00000692 5540 subq.w D0, 2
00000694 67BC beq -0x42 /* 00000652 */
00000696 5D40 subq.w D0, 6
00000698 67E0 beq -0x1E /* 0000067A */
0000069A 0640 FFF3 addi.w D0, 0xFFF3
0000069E 6700 FF78 beq -0x86 /* 00000618 */
000006A2 5340 subq.w D0, 1
000006A4 679A beq -0x64 /* 00000640 */
000006A6 5340 subq.w D0, 1
000006A8 67BC beq -0x42 /* 00000666 */
000006AA 486E FCF0 pea.l [A6 - 0x310]
000006AE 487A 0080 pea.l [PC + 0x80 /* 00000730, value 0x12756E65, pstring "unexpected error #" */]
000006B2 486E FBF0 pea.l [A6 - 0x410]
000006B6 2F2E 000A move.l -[A7], [A6 + 0xA]
000006BA 302E 0008 move.w D0, [A6 + 0x8]
000006BE 48C0 ext.l D0
000006C0 2F00 move.l -[A7], D0
000006C2 4EBA FF10 jsr [PC - 0xF0 /* 000005D4 */]
000006C6 584F addq.w A7, 4
000006C8 486E FBF0 pea.l [A6 - 0x410]
000006CC 3F3C 0002 move.w -[A7], 0x2
000006D0 4EBA F94A jsr [PC - 0x6B6 /* 0000001C */]
000006D4 584F addq.w A7, 4
000006D6 3F3C 00FF move.w -[A7], 0xFF
000006DA 486E FCF0 pea.l [A6 - 0x310]
000006DE 486E FEF0 pea.l [A6 - 0x110]
000006E2 4EBA F9F8 jsr [PC - 0x608 /* 000000DC */]
label000006E6:
000006E6 486E FCF0 pea.l [A6 - 0x310]
000006EA 487A 003C pea.l [PC + 0x3C /* 00000728, value 0x7536F72, pstring "Sorry, " */]
000006EE 486E FEF0 pea.l [A6 - 0x110]
000006F2 3F3C 0002 move.w -[A7], 0x2
000006F6 4EBA F924 jsr [PC - 0x6DC /* 0000001C */]
000006FA 584F addq.w A7, 4
000006FC 3F3C 00FF move.w -[A7], 0xFF
00000700 486E FCF0 pea.l [A6 - 0x310]
00000704 486E FEF0 pea.l [A6 - 0x110]
00000708 4EBA F9D2 jsr [PC - 0x62E /* 000000DC */]
0000070C 2F2E 000A move.l -[A7], [A6 + 0xA]
00000710 486E FEF0 pea.l [A6 - 0x110]
00000714 4EBA FCFE jsr [PC - 0x302 /* 00000414 */]
00000718 4E5E unlink A6
0000071A 205F movea.l A0, [A7]+
0000071C 5C4F addq.w A7, 6
0000071E 4ED0 jmp [A0]
00000720 5245 addq.w D5, 1
00000722 504F addq.w A7, 8
00000724 5254 addq.w [A4], 1
00000726 564F addq.w A7, 3
00000728 0753 bchg [A3], D3
0000072A 6F72 ble +0x74 /* 0000079E */
0000072C 7279 moveq.l D1, 0x79
0000072E 2C20 move.l D6, -[A0]
00000730 1275 6E65 movea.b A1, [A5 + D6 * 8 + 0x65]
00000734 7870 moveq.l D4, 0x70
00000736 6563 bcs +0x65 /* 0000079B */
00000738 7465 moveq.l D2, 0x65
0000073A 6420 bcc +0x22 /* 0000075C */
0000073C 6572 bcs +0x74 /* 000007B0 */
0000073E 726F moveq.l D1, 0x6F
00000740 7220 moveq.l D1, 0x20
00000742 2312 move.l -[A1], [A2]
00000744 124E movea.b A1, A6
00000746 6F20 ble +0x22 /* 00000768 */
00000748 6465 bcc +0x67 /* 000007AF */
0000074A 6661 bne +0x63 /* 000007AD */
0000074C 756C moveq.l D2, 0x6C
0000074E 7420 moveq.l D2, 0x20
00000750 766F moveq.l D3, 0x6F
00000752 6C75 bge +0x77 /* 000007C9 */
00000754 6D65 blt +0x67 /* 000007BB */
00000756 2E98 move.l [A7], [A0]+
00000758 0F4E bchg A6, D7
0000075A 6F20 ble +0x22 /* 0000077C */
label0000075C:
0000075C 7375 moveq.l D1, 0x75
0000075E 6368 bls +0x6A /* 000007C8 */
00000760 2076 6F6C movea.l A0, <<invalid full ext with I/IS == 4>>
00000764 756D moveq.l D2, 0x6D
00000766 652E bcs +0x30 /* 00000796 */
label00000768:
00000768 0E4E 6F20 .invalid.w A6, 0x6F20 /* 'o ' */ // invalid immediate operation
0000076C 7375 moveq.l D1, 0x75
0000076E 6368 bls +0x6A /* 000007D8 */
00000770 2064 movea.l A0, -[A4]
00000772 7269 moveq.l D1, 0x69
00000774 7665 moveq.l D3, 0x65
00000776 2E98 move.l [A7], [A0]+
00000778 0A49 2F4F xori.w A1, 0x2F4F /* '/O' */
label0000077C:
0000077C 2045 movea.l A0, D5
0000077E 7272 moveq.l D1, 0x72
00000780 6F72 ble +0x74 /* 000007F4 */
00000782 2E98 move.l [A7], [A0]+
00000784 1545 7874 move.b [A2 + 0x7874], D5
00000788 6572 bcs +0x74 /* 000007FC */
0000078A 6E61 bgt +0x63 /* 000007ED */
0000078C 6C20 bge +0x22 /* 000007AE */
0000078E 6669 bne +0x6B /* 000007F9 */
00000790 6C65 bge +0x67 /* 000007F7 */
00000792 2073 7973 7465 6D2E 1042 6164 movea.l A0, [[A3 + 0x74656D2E] + 0x10426164]
// begin alternate branch 00000796-0000079E
label00000796:
00000796 7465 moveq.l D2, 0x65
00000798 6D2E blt +0x30 /* 000007C8 */
0000079A 1042 movea.b A0, D2
0000079C 6164 bsr +0x66 /* 00000802 */
// end alternate branch 00000796-0000079E
label00000796: // (misaligned)
label0000079E:
0000079E 2076 6F6C movea.l A0, <<invalid full ext with I/IS == 4>>
000007A2 756D moveq.l D2, 0x6D
000007A4 6520 bcs +0x22 /* 000007C6 */
000007A6 6E61 bgt +0x63 /* 00000809 */
000007A8 6D65 blt +0x67 /* 0000080F */
000007AA 2E98 move.l [A7], [A0]+
fn000007AC:
000007AC 4E56 FD82 link A6, -0x027E
// begin alternate branch 000007AE-000007B0
label000007AE:
000007AE FD82 .invalid <<F/6/6>>
// end alternate branch 000007AE-000007B0
label000007AE: // (misaligned)
label000007B0:
000007B0 48E7 0108 movem.l -[A7], D7,A4
000007B4 286E 0008 movea.l A4, [A6 + 0x8]
000007B8 4214 clr.b [A4]
000007BA 41EE FE84 lea.l A0, [A6 - 0x17C]
000007BE 2D48 FF96 move.l [A6 - 0x6A], A0
000007C2 2D6E 000E FFE8 move.l [A6 - 0x18], [A6 + 0xE]
// begin alternate branch 000007C6-000007C8
label000007C6:
000007C6 FFE8 .invalid <<F/7/7>>
// end alternate branch 000007C6-000007C8
label000007C6: // (misaligned)
label000007C8:
000007C8 3D6E 000C FF9A move.w [A6 - 0x66], [A6 + 0xC]
000007CE 3D7C FFFF FFA0 move.w [A6 - 0x60], 0xFFFF
000007D4 2D6E FFE8 FFB4 move.l [A6 - 0x4C], [A6 - 0x18]
// begin alternate branch 000007D8-000007DA
label000007D8:
000007D8 FFB4 .invalid <<F/6/7>>
// end alternate branch 000007D8-000007DA
label000007D8: // (misaligned)
000007DA 554F subq.w A7, 2
000007DC 486E FF84 pea.l [A6 - 0x7C]
000007E0 4227 clr.b -[A7]
000007E2 4EBA F93E jsr [PC - 0x6C2 /* 00000122 */]
000007E6 3E1F move.w D7, [A7]+
000007E8 486E FD82 pea.l [A6 - 0x27E]
000007EC 486E FE84 pea.l [A6 - 0x17C]
000007F0 487A 007C pea.l [PC + 0x7C /* 0000086E, value 0x13A4E56 */]
label000007F4:
000007F4 3F3C 0002 move.w -[A7], 0x2
000007F8 4EBA F822 jsr [PC - 0x7DE /* 0000001C */]
label000007FC:
000007FC 584F addq.w A7, 4
000007FE 3F3C 00FF move.w -[A7], 0xFF
fn00000802:
00000802 486E FD82 pea.l [A6 - 0x27E]
00000806 486E FE84 pea.l [A6 - 0x17C]
0000080A 4EBA F8D0 jsr [PC - 0x730 /* 000000DC */]
0000080E 7000 moveq.l D0, 0x00
00000810 102E FE84 move.b D0, [A6 - 0x17C]
00000814 7200 moveq.l D1, 0x00
00000816 1214 move.b D1, [A4]
00000818 D041 add.w D0, D1
0000081A 0C40 00FF cmpi.w D0, 0xFF
0000081E 6E24 bgt +0x26 /* 00000844 */
00000820 486E FD82 pea.l [A6 - 0x27E]
00000824 486E FE84 pea.l [A6 - 0x17C]
00000828 2F0C move.l -[A7], A4
0000082A 3F3C 0002 move.w -[A7], 0x2
0000082E 4EBA F7EC jsr [PC - 0x814 /* 0000001C */]
00000832 584F addq.w A7, 4
00000834 3F3C 00FF move.w -[A7], 0xFF
00000838 486E FD82 pea.l [A6 - 0x27E]
0000083C 2F0C move.l -[A7], A4
0000083E 4EBA F89C jsr [PC - 0x764 /* 000000DC */]
00000842 6006 bra +0x8 /* 0000084A */
label00000844:
00000844 7002 moveq.l D0, 0x02
00000846 2D40 FFB4 move.l [A6 - 0x4C], D0
label0000084A:
0000084A 7002 moveq.l D0, 0x02
0000084C B0AE FFB4 cmp.l D0, [A6 - 0x4C]
00000850 6600 FF76 bne -0x88 /* 000007C8 */
00000854 3D47 0012 move.w [A6 + 0x12], D7
00000858 4CDF 1080 movem.l D7,A4, [A7]+
0000085C 4E5E unlink A6
0000085E 205F movea.l A0, [A7]+
00000860 4FEF 000A lea.l A7, [A7 + 0xA]
00000864 4ED0 jmp [A0]
00000866 5041 addq.w D1, 8
00000868 5448 addq.w A0, 2
0000086A 4E41 trap 1
0000086C 4D45 chk.w D6, D5
0000086E 013A 4E56 btst [PC + 0x4E56 /* 000056C6, cstring ""<EOF> */], D0
// begin alternate branch 00000870-00000878
fn00000870:
00000870 4E56 FE60 link A6, -0x01A0
00000874 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 00000870-00000878
fn00000870: // (misaligned)
00000872 FE60 48E7 .extension 0xE60 <<F/1/7>>, 0x48E7 // unimplemented
00000876 0308 btst A0, D1
00000878 286E 0008 movea.l A4, [A6 + 0x8]
0000087C 554F subq.w A7, 2
0000087E 2F0C move.l -[A7], A4
00000880 487A 010E pea.l [PC + 0x10E /* 00000990, value 0x22537973 '\"Sys' */]
00000884 487A 00CA pea.l [PC + 0xCA /* 00000950, value 0x3EA92031 */]
00000888 4EBA FCC0 jsr [PC - 0x340 /* 0000054A */]
0000088C 4A1F tst.b [A7]+
0000088E 6600 0090 bne +0x92 /* 00000920 */
00000892 554F subq.w A7, 2
00000894 3F3C 0002 move.w -[A7], 0x2
00000898 486E FE64 pea.l [A6 - 0x19C]
0000089C 4EBA F8B4 jsr [PC - 0x74C /* 00000152 */]
000008A0 3E1F move.w D7, [A7]+
000008A2 4A47 tst.w D7
000008A4 670C beq +0xE /* 000008B2 */
000008A6 2F0C move.l -[A7], A4
000008A8 487A 0088 pea.l [PC + 0x88 /* 00000932, value 0x1D556E65, pstring "Unexpected SysEnvirons error." */]
000008AC 4EBA FB66 jsr [PC - 0x49A /* 00000414 */]
000008B0 606E bra +0x70 /* 00000920 */
label000008B2:
000008B2 3C2E FE72 move.w D6, [A6 - 0x18E]
000008B6 48C6 ext.l D6
000008B8 2F0C move.l -[A7], A4
000008BA 486E FE76 pea.l [A6 - 0x18A]
000008BE 707A moveq.l D0, 0x7A
000008C0 2F00 move.l -[A7], D0
000008C2 4EBA FB0E jsr [PC - 0x4F2 /* 000003D2 */]
000008C6 42AE FE82 clr.l [A6 - 0x17E]
000008CA 42AE FE88 clr.l [A6 - 0x178]
000008CE 3D7C 0001 FE92 move.w [A6 - 0x16E], 0x1
000008D4 554F subq.w A7, 2
000008D6 486E FE76 pea.l [A6 - 0x18A]
000008DA 4227 clr.b -[A7]
000008DC 4EBA F862 jsr [PC - 0x79E /* 00000140 */]
000008E0 3E1F move.w D7, [A7]+
000008E2 4A47 tst.w D7
000008E4 670A beq +0xC /* 000008F0 */
000008E6 2F0C move.l -[A7], A4
000008E8 3F07 move.w -[A7], D7
000008EA 4EBA FD1A jsr [PC - 0x2E6 /* 00000606 */]
000008EE 6030 bra +0x32 /* 00000920 */
label000008F0:
000008F0 554F subq.w A7, 2
000008F2 2F2E FED0 move.l -[A7], [A6 - 0x130]
000008F6 3F06 move.w -[A7], D6
000008F8 486E FEF0 pea.l [A6 - 0x110]
000008FC 4EBA FEAE jsr [PC - 0x152 /* 000007AC */]
00000900 3E1F move.w D7, [A7]+
00000902 4A47 tst.w D7
00000904 670A beq +0xC /* 00000910 */
00000906 2F0C move.l -[A7], A4
00000908 3F07 move.w -[A7], D7
0000090A 4EBA FCFA jsr [PC - 0x306 /* 00000606 */]
0000090E 6010 bra +0x12 /* 00000920 */
label00000910:
00000910 594F subq.w A7, 4
00000912 2F0C move.l -[A7], A4
00000914 486E FEF0 pea.l [A6 - 0x110]
00000918 4EBA FA36 jsr [PC - 0x5CA /* 00000350 */]
0000091C 295F 0042 move.l [A4 + 0x42], [A7]+
label00000920:
00000920 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000924 4E5E unlink A6
00000926 2E9F move.l [A7], [A7]+
00000928 4E75 rts
0000092A 5359 subq.w [A1]+, 1
0000092C 5354 subq.w [A4], 1
0000092E 454D chk.w D2, A5
00000930 5041 addq.w D1, 8
00000932 1D55 6E65 move.b [A6 + 0x6E65], [A5]
00000936 7870 moveq.l D4, 0x70
00000938 6563 bcs +0x65 /* 0000099D */
0000093A 7465 moveq.l D2, 0x65
0000093C 6420 bcc +0x22 /* 0000095E */
0000093E 5379 7345 6E76 subq.w [0x73456E76], 1
00000944 6972 bvs +0x74 /* 000009B8 */
00000946 6F6E ble +0x70 /* 000009B6 */
00000948 7320 moveq.l D1, 0x20
0000094A 6572 bcs +0x74 /* 000009BE */
0000094C 726F moveq.l D1, 0x6F
0000094E 722E moveq.l D1, 0x2E
00000950 3EA9 2031 move.w [A7], [A1 + 0x2031]
00000954 3938 392C move.w -[A4], [0x0000392C]
00000958 2031 3939 3020 6279 move.l D0, [[A1 + 0x30206279 + D3]]
// begin alternate branch 0000095E-00000960
label0000095E:
0000095E 6279 bhi +0x7B /* 000009D9 */
// end alternate branch 0000095E-00000960
label0000095E: // (misaligned)
00000960 2041 movea.l A0, D1
00000962 7070 moveq.l D0, 0x70
00000964 6C65 bge +0x67 /* 000009CB */
00000966 2043 movea.l A0, D3
00000968 6F6D ble +0x6F /* 000009D7 */
0000096A 7075 moveq.l D0, 0x75
0000096C 7465 moveq.l D2, 0x65
0000096E 722C moveq.l D1, 0x2C
00000970 2049 movea.l A0, A1
00000972 6E63 bgt +0x65 /* 000009D7 */
00000974 2E2C 2076 move.l D7, [A4 + 0x2076]
00000978 2E31 2E31 move.l D7, [A1 + D2 * 8 + 0x31]
0000097C 2C20 move.l D6, -[A0]
0000097E 2062 movea.l A0, -[A2]
00000980 7920 moveq.l D4, 0x20
00000982 4572 6963 2043 6172 6C73 chk.w D2, [[A2 + 0x2043] + 0x61726C73]
0000098C 6F6E ble +0x70 /* 000009FC */
0000098E 2E16 move.l D7, [A6]
00000990 2253 movea.l A1, [A3]
00000992 7973 moveq.l D4, 0x73
00000994 7465 moveq.l D2, 0x65
00000996 6D50 blt +0x52 /* 000009E8 */
00000998 6174 bsr +0x76 /* 00000A0E */
0000099A 6828 bvc +0x2A /* 000009C4 */
0000099C D26E 6F44 add.w D1, [A6 + 0x6F44]
000009A0 6961 bvs +0x63 /* 00000A03 */
000009A2 6C6F bge +0x71 /* 00000A13 */
000009A4 673A beq +0x3C /* 000009E0 */
000009A6 D365 add.w -[A5], D1
000009A8 7272 moveq.l D1, 0x72
000009AA 6F72 ble +0x74 /* 00000A1E */
000009AC 476C 6F62 chk.w D3, [A4 + 0x6F62]
000009B0 616C bsr +0x6E /* 00000A1E */
000009B2 2912 move.l -[A4], [A2]
label000009B4:
000009B4 4E56 0000 link A6, 0
// begin alternate branch 000009B6-000009BE
label000009B6:
000009B6 0000 2F2E ori.b D0, 0x2E /* '.' */
label000009B8: // (misaligned)
000009BA 0008 4EBA ori.b A0, 0xBA
// end alternate branch 000009B6-000009BE
label000009B6: // (misaligned)
label000009B8:
000009B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009BC 4EBA FEB2 jsr [PC - 0x14E /* 00000870 */]
// begin alternate branch 000009BE-000009C2
label000009BE:
000009BE FEB2 4E5E .extension 0xEB2 <<F/2-3/7>> // unimplemented
// end alternate branch 000009BE-000009C2
label000009BE: // (misaligned)
000009C0 4E5E unlink A6
000009C2 2E9F move.l [A7], [A7]+
label000009C4:
000009C4 4E75 rts
000009C6 4D41 chk.w D6, D1
000009C8 494E chk.w D4, A6
000009CA 2020 move.l D0, -[A0]
000009CC 2020 move.l D0, -[A0]